package com.juqimiao.raccoon.commodity.domain.reference;

import com.juqimiao.linn.domain.ValueObject;
import com.juqimiao.raccoon.commodity.domain.ExtensionFeature;
import lombok.Data;

import java.util.List;

/**
 * 度量衡相关信息。
 *
 * @author Collin Cai
 */
@Data
public class Measure extends ValueObject {

    /**
     * 度量衡存储标识
     */
    private String measureId;

    private String name;
    /**
     * 卖家可选单位选项列表。<单位id，单位名>
     * 比如：[Kg, Wg]
     * 比如：立方，升
     */
    private List<ExtensionFeature> stdUnitList;
    /**
     * 表达式元素列表
     */
    private List<ExpressionElement> expressionElementList;
    /**
     * 时间类型：0表示非时间，1表示时间点，2表示时间范围
     * 表达式里面input可接受的数据类型。
     */
    private Integer type;
    /**
     * 数值小数点精度
     */
    private Integer precision;
}
